@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,500&display=swap');

* {
    box-sizing: border-box;
}

html body {
    font-family: Roboto, "Arial", "Helvetica", sans-serif;
    box-sizing: border-box;
    color: #000000;
}
::placeholder {
    color: #999;
    font-style: italic;
}
input[type="text"],
input[type="password"],
input[type="number"],
select,
textarea {
    box-shadow: none;
}
.ExPDF-red {color: #FF2B0F!important;}

.ExPDF-red-border { border: 1px solid #FF2B0F;}

body.Webgood {
    min-width: 375px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #f1f1f1), color-stop(50%, #f8f8f8));
    background: -o-linear-gradient(top, #f1f1f1 50%, #f8f8f8 50%);
    background: linear-gradient(to bottom, #f1f1f1 50%, #f8f8f8 50%);
}
body.Checkout {
    min-width: 375px;
    background: #fff;
}

body h1,
body h2,
body h3,
body h4,
body h5 {
    font-family: Roboto, "Arial", "Helvetica", sans-serif;
}

.Inner-Container {
    padding: 0 15px !important;
    border: none !important;
    width: 100%;
    max-width: 1616px;
}
.Page-Step1 .Frame-Middle .Inner-Container,
.Page-Step3 .Frame-Middle .Inner-Container {
    max-width: 1112px;
}

div.Frame-Middle .Inner-Container {
    background: transparent;
}

.Frame-Bottom-Line .Inner-Container {
    background: transparent;
}

input:hover,
input:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
    border-color: #47cc76;
}

.sub-title {
    font-size: 30px;
    line-height: 1.2;
}
.info-title {
    font-size: 20px;
    line-height: 1.2;
}

.Step-Wrap .Steps {
    background: #e4e4e4;
    display: flex;
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
    text-transform: uppercase;
}
.Step-Wrap .Step em.checked {
    position: relative;
    vertical-align: middle;
    font-size: 0 !important;
}
.Step-Wrap .Step em.checked::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 5px;
    height: 10px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}
.title-h1 {
    font-size: 2.6em;
    color: #ffffff;
    text-transform: uppercase;
}
.sub-title ul {
    font-weight: 700;
    list-style: none;
    padding: 20px 0;
}
.sub-title ul li {
    font-size: 16px;
    margin-bottom: 20px;
    position: relative;
    padding-left: 40px;
}
.sub-title ul li:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: url(//cda.expert-pdf.com/wp-content/themes/ExpertPDF/images/icons/arrow-right.svg);
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -11px;
}
.Frame-Bottom .Billing-Processed-Message,
.Frame-Bottom .Billing-Provider-Message {
    display: block;
    font-size: 12px;
}
.Newsletter p {
    font-size: 12px;
    color: #7e7e7e;
}
.Frame-Bottom .Footer:after {
    display: none;
}

.Frame-Bottom .Footer,
.Webgood .Top-Msg {
    border: none;
    padding: 20px 0 !important;
}
.header-txt {
    font-size: 14px;
    line-height: 1.5;
    color: #1a1a1a;
    font-weight: 400;
    width: 100%;
    margin: 20px 0 25px;
}
.header-txt p {
    color: #303030;
    font-size: 2.2em;
    font-weight: bold;
}

.rate { margin-top: 65px;}

.prodimg {position: relative; left: -20px;}

.prodimg img { 
    max-width: 200px;
    height: 200px;
}

div.disc {
    position: absolute;
    top: 17px;
    right: -70px;
    width: 150px;
    height: 150px;
    color: #fff;
    font-weight: 700;
    background: #ff2b0f;
    border-radius: 100%;
}

.disc span.discounttext {
    color: white;
    text-align: center;
    position: absolute;
    left: 52%;
    top: 49%;
    transform: translate(-50%,-50%);
    width: 150px;
    font-size: 60px;
    line-height: 1;
}
.disc span.discounttext .off { font-size: 16px;}
.disc span.tagsrebate_perc2, .disc span.tagsrebate_perc1 {
    font-size: 60px;
    line-height: 1;
}

.Footer .footer-links {
    padding-bottom: 15px;
}
.Frame-Bottom a {
    padding: 0 5px;
    font-size: 16px;
}
.Frame-Bottom a:first-child {
    padding-left: 0;
}
.footer-navigation {
    text-align: center;
}
.Frame-Bottom {
    margin: 0;
    padding: 15px 0;
    background: #ffffff;
}

.Page-Step2 .Frame-Bottom, .Frame-Bottom div.Footer {background: transparent;}

.User-Information-Email:after {
    display: none;
}

.Frame-Bottom .Inner-Container {
    background-color: transparent;
    border-bottom: none;
}

.Frame-Top-Line .Inner-Container,
.Frame-Middle .Inner-Container,
.Frame-Bottom .Inner-Container {
    box-shadow: none;
    border-left: none;
    border-right: none;
}

.User-Information .One-Field input[type="text"],
.User-Information .One-Field input[type="password"] {
    width: 100%;
    font-size: 16px;
    color: #333;
}

.Company-Logo .Soda-Logo {
    padding-right: 40px;
}



/*Steps*/
.Step-Wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: none;
    background: transparent;
}

.Step-Wrap .Step {
    font-family: Roboto, "Arial", "Helvetica", sans-serif;
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    border-right: none;
    border-left: 1px solid #D5D5D5;
    border-right: none;
    min-width: 20%;
    padding: 0 5px 0 15px;
    margin: 15px 0 13px 22px;
    flex: 1;
}

body .Page-Container div.Step-Wrap .Step,
.Step-Wrap .Secure {
    height: auto;
    line-height: 16px;
    align-items: center;
    display: flex;
    flex-direction: row;
}
.Step-Wrap .Secure {
    color: #666;
    font-size: 14px;
    border-left: none;
}
.Step-Wrap .Step em {
    background: #D5D5D5;
    color: #000000;
    font-size: 16px;
    height: 25px;
    width: 25px;
    min-width: 25px;
    line-height: 25px;
    border-radius: 20px;
}

.Step-Wrap .Step.Step-Active {
    color: #000000;
    border-left: 1px solid #FF2B0F;
}
.Step-Wrap .Step.Step-Active em {
    background: #FF2B0F;
    color: #ffffff;
}

/*--Steps--*/

/*Page-Step1 - start*/
.Page-Step1 .Frame-Middle {
    padding-top: 60px;
    min-height: calc(100vh - 275px);
}

.Page-Step1 .Side-Content {
    margin-top: 0;
    background: none;
    border: none;
    padding: 19px 0 25px 15px;
    width: 231px;
}
.Page-Step1 .Next-Step-Button-Wrap {
    width: 100%;
}

.Page-Step1 .User-Information {
    width: 100%;
}

.Page-Step1 .Side-Content .Check-List {
    background: none;
    position: relative;
    font-size: 14px;
    font-weight: normal;
}
.Page-Step1 .Side-Content .Check-List::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 40%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 5px;
    height: 9px;
    border-right: 2px solid #7FB542;
    border-bottom: 2px solid #7FB542;
}

.Page-Step1 .Next-Step-Button {
    font-size: 22px;
    background: #08c34a;
    border: 2px solid #08c34a;
    color: #fff;
    box-shadow: 0px 3px 6px #0000004D;
    color: #fff;
    font-weight: 400;
    border-radius: 0;
    text-transform: uppercase;
    width: 100%;
    margin: auto;
    font-size: 18px;
    line-height: 49px;
    text-shadow: none;
    letter-spacing: 2px;
}
.Page-Step1 .Next-Step-Button:hover {
    transition: all 0.3s linear;
    color: #08c34a;
    background: 0 0;
}

.Side-Content h2.Side-Title {
    border-bottom: none;
    box-shadow: none;
    color: #303030;
    text-decoration: underline;
    margin-top: 0;
}

.User-Information-Side {
    padding-top: 19px;
    width: 44%;
}

.User-Information-Side + .User-Information-Form-Wrap {
    background: #fff;
    padding: 19px 48px 63px;
    border-radius: 6px;
    box-shadow: 0px 3px 6px #0000001a;
    margin-left: 50%;
    width: 52%;
    box-sizing: border-box;
}

.step1-form-title {
    margin-bottom: 20px;
    overflow: hidden;
}

.step1-boxshot {
    padding: 25px 0;
}
.step1-boxshot img {
    max-height: 200px;
}
.User-Information-Side p {
    font-size: 14px;
    line-height: 1.2;
}

.monthlyprice .period {
    font-size: 12px;
    font-weight: 400;
}

.Top-Content {
    text-align: center;
}
.Top-Content .promo-line {
    font-size: 35px;
    color: #FF2B0F;
    line-height: 1.2;
    padding-top: 10px;
}
.Frame-Middle {
    padding: 0 0 40px;
}

.Frame-Bottom .System-Comatibility div.System {
    font-size: 12px;
}

div.Frame-Bottom a:hover {
    color: #689436;
}

.User-Information-Side .step1-boxshot img {
    max-width: 80%;
}

.Page-Step1 h1.Side-Title {
    text-decoration: underline;
    font-size: 20px;
    border-bottom: none;
    box-shadow: none;
    color: #303030;
    text-decoration: underline;
    margin-top: 0;
}

/*Page-Step1 - end*/


/*Page-Step2 - start*/

.Page-Step2 .Frame-Middle .Inner-Container {max-width: 1400px;}
.Page-Step2 .Frame-Middle {
background: url(/Publishers/1013455/Designer/EXPDF%2015%20-%20ALL%20Products%20-%20MainSite/compare-banner.jpg) top no-repeat;
    background-size: 100% 528px;
    color: #fff;
    padding: 0 0 80px;
    position: relative;
    z-index: 10;
    background-position-y: -100px;
}
.flex-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.flex-row .cols-40 {
    width: 40%;
}
.flex-row .cols-60 {
    width: 60%;
}
.container {
    position: sticky;
    top: -292px;
    z-index: 5;
}
.cols-60.compare-f-row-right.flex-row.center .prod1,
.cols-60.compare-f-row-right.flex-row.center .prod2,
.cols-60.compare-f-row-right.flex-row.center .prod3 {
    width: calc(100% / 3);
    padding: 0 5px;
    text-transform: none;
}
.compare-f-row-right {
    margin-bottom: -50px;
    padding-top: 65px;
}
.prod1-inner, .prod2-inner, .prod3-inner {
    background: #fff;
    box-shadow: 0px 3px 6px #00000041;
    color: #3b3939;
    padding: 20px 20px 30px;
    height: 100%;
}
.popular-banner {
    position: absolute;
    top: -33px;
    left: 0;
    right: 0;
    background: #08c34a;
    padding: 9px 6px;
    height: 33px;
}
.popular-banner .banner_txt {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
   text-transform: uppercase;
}
.prod2-inner {
    position: relative;
}
.monthlyprice {
    color: #3b3939;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    vertical-align: baseline;
    margin: 20px 0;
}
.prod-title {
    color: #333;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
}
.license {
    font-size: 13px;
    font-weight: 300;
    color: #3b3939;
}
.Page-Step2 .Select-Button, 
.Page-Step2 .Select-Button-Recommend {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    box-shadow: 0 3px 6px #00000029;
    font-family: Roboto, sans-serif;
    text-align: center;
    transition: .2s ease-in-out;
    text-shadow: none;
    border-radius: 0;
}
.Page-Step2 .Select-Button:hover,
.Page-Step2 .Select-Button-Recommend {
    background: #08c34a;
    border: 2px solid #08c34a;
    color: #fff;
}
.Page-Step2 .Select-Button-Recommend:hover,
.Page-Step2 .Select-Button {
    background: #08c34a;
    border: 2px solid #08c34a;
    color: #08c34a;
    background: 0 0;
    box-shadow: 0px 3px 6px #00000029;
    font-family: Roboto, sans-serif;
    text-align: center;
    transition: .2s ease-in-out;
}
.features-mobile {display: none;}
.features-mobile ul.feature-list__item li {
    min-width: 100px;
    padding-right: 2px;
    background: none;
    height: auto;
    width: auto;
}
.highlight .feature-list__item li::before {
    content: "";
    border-color: #47cc76;
}

.feature-list__item li::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 9px;
    border: solid #4e4e4e;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.feature-list__item li {
    position: relative;
    font-size: 14px;
    font-weight: 400;
    padding-left: 20px;
    padding-right: 10px;
    padding-bottom: 10px;
    text-transform: capitalize;
}
.features-mobile li.cross {
   color: #a4a4a4;
}
.features-mobile .feature-list__item li.cross:before,
.features-mobile .feature-list__item li.cross:after {
   content: "";
   position: absolute;
   width: 12px;
   height: 2px;
   background-color: #ed4446;
   border-radius: 0;
   top: 7px;
   border: none;
}
.features-mobile .feature-list__item li.cross:after {
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   transform: rotate(-45deg);
   left: 2px;
}
.features-mobile .feature-list__item li.cross:before {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   transform: rotate(45deg);
   left: 2px;
}

/*feature-table-start*/
.features-table {
    display: block;
    padding-top: 80px;
}
.features-table .table-header .list {
    align-items: flex-end;
}
.features-table .list {
    display: flex;
    border-bottom: 1px solid #c7c7c7;
}
.Page-Step2 ul {
    text-align: left;
}
.features-table .table-header {
    display: none;
}
.features-table .table-header .list .item {
    display: block;
    text-align: center;
}
.table-body {
    border-top: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
}
.compare-f-row-left {
    padding-top: 40px;
}
.features-table .list .item {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    max-width: 20%;
    width: 100%;
    font-size: 16px;
    color: #4b4b4b;
    line-height: 1.3;
    font-weight: 400;
    border-right: 1px solid #c7c7c7;
    padding: 10px;
}
.features-table .list .item:first-child {
    display: block;
    max-width: 40%;
    flex-basis: 40%;
    padding-left: 10px;
    box-sizing: border-box;
}
.features-table .table-header .list .item:first-child {
    text-align: left;
}
.features-table .table-header .list .item h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
}
.features-table .table-header .list .item .darck-text {
    color: #000000;
    margin: 0;
}
.features-table .list .item .bold-text {
    font-weight: 700 !important;
}
.highlight-text.bold-text {
    color: #47cc76 !important;
}
.features-table .table-header .list .item p.bold-text {
    font-size: 18px;
}
.features-table .table-header .list .item p {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    color: #000000;
    margin: 0;
}
.table-txt {
    color: #47cc76;
    font-weight: 500;
    font-style: italic;
}
.features-table .list .item strong {
    display: inline-block;
    font-size: 14px;
    line-height: 1.1;
    font-weight: 700;
}
.features-table .check::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 13px;
    height: 22px;
    border-right: 3px solid #47cc76;
    border-bottom: 3px solid #47cc76;
}
.Page-Step2 .features-table .Select-Button-Recommend, .Page-Step2 .features-table .Select-Button {
    width: 230px;
    max-width: 230px;
    margin: 0 auto;
}
.features-table .compare-f-row-parent {
    background: #e8e8e8;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, .05);
}
.grad-sticker {
    margin-right: 10px;
    padding: 2px 14px 1px;
    font-weight: 700;
    color: #fff;
    background: #fe2400;
    background: -moz-linear-gradient(left, #fe2400 0%, #ab4e9d 100%);
    background: -webkit-linear-gradient(left, #fe2400 0%, #ab4e9d 100%);
    background: linear-gradient(to right, #fe2400 0%, #ab4e9d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe2400',endColorstr='#ab4e9d',GradientType=1);
    text-transform: uppercase;
}
span.grad-sticker+div {
    padding-top: 5px;
}
.check {
    width: 30px;
    height: 30px;
}
.cross{
    width: 30px;
    height: 2px;
    background: #c7c7c7;
    display: block;
    margin: 0 auto;
}
.Page-Step2 .Frame-Bottom-Line .block-icon {
    max-width: 1200px;
    margin: 0 auto;
}
.Page-Step2 .Frame-Bottom-Line, .Page-Step3 .Frame-Bottom-Line {
    background-color: #F1F1F1;
}
.Checkout .Language .Language-Control {
    font-size: 18px;
    color: #FF2B0F;
    font-weight: 600;
    font-family: Roboto, "Arial", "Helvetica", sans-serif;
    background: #e4e4e4;
    width: 60px;
    border: none;
    cursor: pointer;
}

/*feature-table-end*/
/*Page-Step2-end*/

img.popupImg {
    position: absolute;
}
@media (max-width: 1020px) and (min-width: 851px) {
    .ver {display: block;}
}
@media (max-width: 768px) {
    .Step-Wrap .Step.Step-Active {
        border-left: none;
    }
    .User-Information-Side + .User-Information-Form-Wrap {
        width: 100%;
        margin-left: 0;
    }
    .Frame-Middle {
        padding: 20px 0 20px;
    }
    .Checkout div.Page-Step3 div.Frame-Middle {
        padding-top: 20px;
    }
    div.Page-Step1 .Main-Content,
    .Bottom-Main {
        margin-right: 0;
    }
    .Page-Step3 .Cart-Wrap {
        padding-top: 0;
    }
    .Page-Step3 .Payment-Information-EmailInfo {
        margin: 0 !important;
        width: 90% !important;
    }
    .Checkout .Main-Content .Payment-Information-Country select {
        float: left;
        width: 90%;
    }
    .Checkout .One-Field label.Payment-Information-CardExpDate-Label {
        width: 23%;
    }
    .Checkout .Page-Step1 .One-Field,
    .Checkout .Page-Step1 .One-Field label {
        width: 100%;
        display: block;
        text-align: left;
    }
    p.ShoppingCart-Item-ProductDescription,
    p.ShoppingCart-Item-ProductDescriptionundefined {
        width: 100%;
        box-sizing: border-box;
    }
    body.Checkout .Frame-Middle .Inner-Container {
        background: transparent;
    }

    .arrow img {
        transform: rotate(90deg);
    }
    table.Compare-Body .prod1 div.prod1-inner {
        text-align: center;
    }
}

@media (max-width: 577px) {
    .Step-Wrap .Step {
        padding: 0;
        margin: 10px 0 10px 10px;
    }
}

@media (max-width: 480px) {
    div.Frame-Top .Company-Logo,
    div.Frame-Top .Secure-Text {
        text-align: left;
    }
    div.Frame-Top {
        background: #fff;
    }
    div.Frame-Top .Inner-Container .Company-Logo img {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-right: 0;
    }
    .Frame-Top .Inner-Container {
        padding: 0 10px !important;
    }
    div.Frame-Top .Inner-Container img {
        padding: 5px 0 5px 15px;
        margin: 0;
        border-left: 0;
    }
    .Checkout .Step-Wrap span.Step,
    .Webgood .Step-Wrap span.Step {
        display: none!important;
    }
}

.Frame-Top {
    padding: 0;
    background: #fff;
}

.Frame-Bottom .Inner-Container {
    background-color: transparent;
    border-bottom: none;
}

.Frame-Top-Line .Inner-Container,
.Frame-Middle .Inner-Container,
.Frame-Bottom .Inner-Container {
    box-shadow: none;
    border-left: none;
    border-right: none;
}

.Frame-Top .Inner-Container .Company-Logo img {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 25px;
}

.secure-top * {
    display: inline-block;
    vertical-align: middle;
}
.secure-top span {padding-left: 10px; font-size: 12px;}
.secure-top {
    margin-left: 246px;
    padding-left: 25px;
}
a.disabled {
    pointer-events: none;
    cursor: default;
    background-color: #fff;
    text-transform: capitalize !important;
    color: #000;
}

.Newsletter-Wrap {
    padding: 10px 0 0;
    background: #fff;
}

.prorated {
    margin-top: 10px;
    font-size: 13px;
    padding-left: 10px;
}

.block-icon {
    padding: 18px 0;
}

li.block-icon_item.guarantee, li.block-icon_item.support {
    max-width: 33%;
    width: 100%;
    border-right: 1px solid #ff5656;
}

.block-icon_list {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.block-icon_item {
    position: relative;
    font-size: 16px;
    line-height: 1.2;
    color: #ff2b0f;
    padding-left: 55px;
    text-transform: uppercase;
}

.block-icon_item::before {
    content: " ";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.Frame-Bottom .System-Comatibility .System {
    padding-left: 10px;
}

.guarantee::before {
    background: url("/Publishers/1013455/Designer/Expert_PDF_UPG_OCR/agreement-icon.png");
    width: 40px;
    height: 40px;
    top: 38%;
}

.support::before {
    background: url("/Publishers/1013455/Designer/Expert_PDF_UPG_OCR/message-icon.png");
    width: 40px;
    height: 40px;
}

.secure::before {
    background: url("/Publishers/1013455/Designer/Expert_PDF_UPG_OCR/secure-icone.png");
    width: 40px;
    height: 40px;
}

/* Page-Step3-start */
body .Page-Step3 {
    min-width: 375px;
    background: #f1f1f1;
}
.One-Field input[type="text"],
.One-Field input[type="password"],
.One-Field input[type="number"],
.One-Field select,
.Language select,
.Currency select {
    line-height: 43px;
    height: 43px;
    border-radius: 5px;
    text-indent: 13px;
}
.Page-Step3 .ShoppingCart-Summary-B2B input,
.Page-Step3 .ShoppingCart-Summary-B2B select {
    line-height: 23px;
    height: 23px;
    border-radius: 5px;
    text-indent: 3px;
    box-sizing: border-box;
}

.Payment-Information-Title .Subtitle,
.Contact-Information-Title .Subtitle {
    display: block;
    visibility: hidden;
}
.Page-Step3 .Xsell-Row { margin-bottom: 10px;}
.Page-Step3 .Main-Product-Row .Product-Price,
.Page-Step3 .Main-Product-Row_step3 .Product-Priceundefined {
    font-weight: bold;
}
.Page-Step3 .Avanquest_Renewal_Terms {
    padding: 16px calc(10% - 15px) 15px calc(11% - 15px);
    font-size: 12px;
}
.Page-Step3 .Avanquest_Renewal_Terms h4 {
    display: none;
}

@media (max-width: 1023px) {
    .Page-Step3 .Button-Wrap .Button-Side-Content,
    .Checkout .Process-Order-Button {
        margin: 0 auto !important;
    }

    .popup_term {
        box-sizing: border-box;
        height: auto;
        max-width: 90%;
        line-height: 1.2;
        font-size: 15px;
    }

    input[type="checkbox"] {
        transform: scale(1.3);
    }

    .header-txt {
        max-width: 95%;
    }

    .title-h1 {
        font-size: 22px;
    }
}

@media (max-width: 882px) {
    .Checkout .Side-Content {
        display: none;
    }

    .Step-Wrap .Step.Step-Active {
        border-left: none;
        border-bottom: 0;
        padding: 0;
    }
    .Page-Step2 .Compare-Body td.subjects {
        font-size: 13px;
    }
    .header-txt {
        margin: 20px auto 20px;
    }

    .block-icon {
        padding: 20px 0;
    }

    .block-icon_list {
        flex-direction: column;
    }

    .block-icon_item {
        margin-top: 0;
    }

    div.quote-block {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .Page-Step3 input.Process-Order-Button {
        padding: 0 20px;
    }
 
}

@media (max-width: 600px) {
    .Frame-Bottom-Line {
        padding-bottom: 10px;
    }
}
@media (max-width: 950px) {
    li.block-icon_item.guarantee, 
    li.block-icon_item.support {
        max-width: inherit!important;
        width: auto!important;
        border-right: none!important;
    }

  li.block-icon_item {line-height: 50px;}
}

@media (max-width: 577px) {
    .feature-list span {
        font-size: 14px;
    }
}
@media screen and (max-width: 925px) {
    .Page-Step1 .Main-Content,
    .Bottom-Main {
        margin-right: 20px;
    }
    .Page-Step1 .Side-Content {
        display: none;
    }
    .header-txt {
        font-size: 13px;
    }
    body .Step-Wrap span.Step:not(.Step-Active) {
        display: none;
    }
    div.secure-top {display: none;}
}
@media (max-width: 426px) {
    .postTermContent {
        height: 350px;
    }
    p.subscription {
        float: none;
    }
    .User-Information-Side + .User-Information-Form-Wrap {
        padding: 19px 25px 63px;
    }
    .Frame-Top .Inner-Container img {
        padding-left: 10px;
    }

    .Page-Step3 .Product-Price,
    .Page-Step3 .Product-Priceundefined {
        width: 100%;
        text-align: center;
        color: #000;
    }
    .Page-Step3 .Product-Informationundefined,
    .Page-Step3 .Product-Information {
        width: 100%;
    }

    .Page-Step3 .Payment-Information-Title .Subtitle,
    .Page-Step3 .Contact-Information-Title .Subtitle {
        display: block;
        visibility: hidden;
        max-height: 25px;
    }
}
@media (max-width: 321px) {
    .Page-Step3 .Main-Product-Row .Product-Information img.Product-Image,
    .Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined img.Product-Imageundefined {
        float: none;
    }
    div.Page-Step3 div.Main-Product-Row p.ShoppingCart-Item-ProductDescription,
    div.Page-Step3 div.Main-Product-Row div.Product-Information h5,
    div.Page-Step3 div.Main-Product-Row_step3 p.ShoppingCart-Item-ProductDescriptionundefined,
    div.Page-Step3 div.Main-Product-Row_step3 div.Product-Informationundefined h5 {
        padding-left: 0;
    }
    div.Page-Step3 .Main-Product-Row .Product-Information img.Product-Image {
        display: none!important;
    }
}

/*step3*/
.Page-Step3 div#step3_mp .Main-Product-Row_step3 span.ShoppingCart-Item-ProductDescription-Automatedundefined {
  font-size: 14px;
}
.Page-Step3 {
    color: #1a1a1a;
}
.Page-Step3 .ShoppingCart-Item-ProductPrice,
.Page-Step3 .c_ShoppingCart-Item-ProductPrice {
    color: #1a1a1a;
}
.Page-Step3 .Cart-Wrap {
    max-width: 40% !important;
    min-width: 300px;
    box-sizing: border-box;
}
.Page-Step3 .Form-Wrap {
    max-width: 55% !important;
    min-width: 400px;
    box-sizing: border-box;
}
.Page-Step3 .Cart-Wrap {
    float: left;
    padding-top: 66px;
    border: none;
}
.Page-Step3 .Main-Product-Row .Product-Price,
.Page-Step3 .Main-Product-Row_step3 .Product-Priceundefined {
    width: auto;
}
.Page-Step3 .Main-Product-Row .Product-Price .ShoppingCart-Item-ProductPrice,
.Page-Step3 .Main-Product-Row_step3 .Product-Priceundefined .ShoppingCart-Item-ProductPriceundefined {
    font-size: 23px;
}
.Page-Step3 span.ShoppingCart-Item-ProductDescription-Details,
.Page-Step3 span.ShoppingCart-Item-ProductDescription-Detailsundefined,
.ShoppingCart-Item-ProductDescription-Automated,
.ShoppingCart-Item-ProductDescription-Automatedundefined {
    margin-left: 0;
    font-size: 14px;
    line-height: 1.25;
}
.Page-Step3 .ShoppingCart-Summary-TotalPrice {
    font-weight: 700;
}
.Page-Step3 .Form-Wrap {
    float: right;
    background: #ffffff;
    box-shadow: 0px 3px 6px #0000001a;
    border-radius: 6px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.Payment-Information-CardExpDate .Payment-Information-CardExpDate-Label {
    display: inline-block;
    max-width: 27%;
    line-height: 1.2;
    font-size: 12px;
    vertical-align: middle;
    margin-right: 1%;
    overflow-wrap: break-word;
}
.Page-Step3 .ShoppingCart-Item-AddToCart,
.Page-Step3 .c_ShoppingCart-Item-AddToCart,
.Page-Step3 .ShoppingCart-Item-RemoveFromCart,
.Page-Step3 .c_ShoppingCart-Item-RemoveFromCart {
    background: #fff;
}
.Page-Step3 .ShoppingCart-Item-RemoveFromCart,
.Page-Step3 .c_ShoppingCart-Item-RemoveFromCart,
.Page-Step3 .ShoppingCart-Item-AddToCart,
.Page-Step3 .c_ShoppingCart-Item-AddToCart {
    border-radius: 50%;
    height: 23px;
    width: 23px;
    line-height: 23px;
    vertical-align: middle;
    display: inline-block;
}
.Page-Step3 .Main-Product-Row .Product-Information,
.Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined,
.Page-Step3 .Main-Product-Row .Product-QTY,
.Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined,
.Page-Step3 .Main-Product-Row .Product-Price,
.Page-Step3 .Main-Product-Row_step3 .Product-Priceundefined {
    margin-left: 0;
    padding: 0;
}
.Page-Step3 .Main-Product-Row .Product-Information h5,
.Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined h5  {
    /* margin-bottom: 10px; */
    margin-bottom: 0;
}
.ShoppingCart-Item-ProductPriceOld .Old-Price-Value {
    /* display: block!important; */
}
.Page-Step3 span.ShoppingCart-Item-ProductDescription-Automated {
    /* display: block; */
    display: none;
    line-height: 1.7;
    padding-top: 5px;
}
.Page-Step3 span.ShoppingCart-Item-ProductDescription-Automated,
.Page-Step3 span.ShoppingCart-Item-ProductDescription-Automatedundefined,
.Page-Step3 span.ShoppingCart-Item-ProductDescription-Details,
.Page-Step3 span.ShoppingCart-Item-ProductDescription-Detailsundefined {
    float: left;
}
.Page-Step3 .Main-Product-Row .Product-Information .Product-Image,
.Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined .Product-Imageundefined {
    width: 127px;
    float: left;
}
.Page-Step3 .Main-Product-Row .Product-Information,
.Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined {
    width: 100%;
}
.Page-Step3 .Xsell-Row .Product-Informationundefined,
.Page-Step3 .Xsell-Row .Product-Information {
    width: auto;
}
.Page-Step3 .Xsell-Row .Product-Information h5,
.Page-Step3 .Xsell-Row .Product-Informationundefined h5 {
    font-weight: normal;
}
.Page-Step3 .Xsell-Row .ShoppingCart-Item-ProductDescription-Details {
   /* display: none;*/
    line-height: 1.7;
}
.Page-Step3 .Side-Content,
.Page-Step3 .Top-Main-Content {
    display: none;
}
.Page-Step3 .Main-Content,
.Page-Step3 .Bottom-Main {
    margin-right: 0;
}
.Page-Step3 .Payment-Information-Country {
    position: relative;
    padding: 5px 0 5px 0;
    text-align: left;
}
.Page-Step3 .Section-Title,
.Page-Step3 .Contact-Information-Title,
.Page-Step3 .Payment-Information-Title {
    display: none;
}
.Page-Step3 div.Cart-Wrap {
    margin-top: 0;
}
.Page-Step3 .step3_mp .Product-QTYundefined,
.Page-Step3 .step3_mp .Product-QTY {
    display: none;
    visibility: hidden;
}
.Page-Step3 .Form-Wrap .Contact-Information {
    border-radius: 6px 6px 0 0;
}
.Page-Step3 .Form-Wrap .Button-Wrap {
    border-radius: 0 0 6px 6px;
}
.ShoppingCart-Summary .Total-Price-Value, .ShoppingCart-Summary .Total-Tax-Value.totalTax, .ShoppingCart-Summary .Total-After-Tax-Value.totalPriceInclVAT {
    float: right;
}
.Page-Step3 .ShoppingCart-Summary {
    text-align: left;
    border: none;
    border-top: 1px solid #dfdfdf !important;
    background: transparent;
    padding-left: 5px;
    padding-top: 15px;
}
.Page-Step3 .Side-Content .ShoppingCart .ShoppingCart-Item div.Product-Price {
    width: 25%;
    display: inline-block;
}
.Page-Step3 .ShoppingCart-Item-ProductDescription-Details,
.Page-Step3 .ShoppingCart-Item-ProductDescription-Detailsundefined {
    margin-top: 7px;
}
.Page-Step3 .Main-Product-Row .Product-QTY,
.Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined {
    padding-left: 138px;
    margin-top: 45px;
}
.Page-Step3 .Main-Product-Row .Product-Information h5,
.Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined h5 {
    padding-left: 138px;
}

/*.Page-Step3 .Product-Price .ShoppingCart-Item-ProductPriceOld,
.Page-Step3 .Product-Priceundefined .ShoppingCart-Item-ProductPriceOldundefined {
    display: none;
}*/

.Page-Step3 .Payment-Information-EmailAddress {
    display: inline-block;
}
.Page-Step3 .Payment-Information-CardHolder,
.Page-Step3 .Payment-Information-CardNumber,
.Page-Step3 .Payment-Information-EmailAddress {
    width: 100%;
}
div.Page-Step3 .Payment-Information-CardHolder input[type="text"],
div.Page-Step3 .Payment-Information-CardNumber input[type="text"],
div.Page-Step3 .Payment-Information-EmailAddress input[type="text"] {
    width: 95%;
}
.Page-Step3 .Side-Content {
    border: none;
    background: #fff;
}
.Page-Step3 .Frame-Middle {
    padding-top: 20px;
}
.Page-Step3 .Section-Content,
.Page-Step3 .Contact-Information,
.Page-Step3 .Payment-Information {
    background: #fff;
}
.Page-Step3 .Button-Wrap {
    background: #fff;
    border: none;
}
.Page-Step3 .Section-Title h1,
.Page-Step3 .Contact-Information-Title h1,
.Page-Step3 .Payment-Information-Title h1 {
    background: none;
}
.Page-Step3 .Main-Product-Row h5 span.ShoppingCart-Item-ProductName,
.Page-Step3 .Main-Product-Row_step3 .ShoppingCart-Item-ProductNameundefined {
    line-height: 1;
    color: #4f5455;
    font-size: 18px;
    display: block;
    font-weight: bold;
    font-family: Roboto, "Arial", "Helvetica", sans-serif;
}
.Page-Step3 .ShoppingCart-Item,
.Page-Step3 .c_ShoppingCart-Item {
    padding: 0;
}
.Page-Step3 .step3_mp {
    margin-left: 0;
    padding: 0;
}
.Page-Step3 .Section-Title h1,
.Page-Step3 .Contact-Information-Title h1,
.Page-Step3 .Payment-Information-Title h1 {
    margin: 0;
    color: #000;
}
.Page-Step3 div.One-Field input[type="text"],
.Page-Step3 div.One-Field input[type="password"],
.Page-Step3 div.One-Field input[type="number"],
.Page-Step3 div.One-Field select,
.Page-Step3 .Language select,
.Page-Step3 .Currency select {
    background-image: none;
    font-size: 16px;
    color: #333;
}

input.quantity-input {
    background: none;
    border: none;
    font-weight: 600;
}

.Page-Step3 .Xsell-Row .Product-Information .ShoppingCart-Item-ProductName,
.Page-Step3 .Xsell-Row .Product-Informationundefined .ShoppingCart-Item-ProductNameundefined{
    padding-left: 5px;
    padding-left: 5px;
    font-family: Roboto, "Arial", "Helvetica", sans-serif;
    color: #4f5455;
    font-weight: 600;
}
.Page-Step3 .Section-Content,
.Page-Step3 .Contact-Information,
.Page-Step3 .Payment-Information,
.Page-Step3 .Section-Contentundefined,
.Page-Step3 .Contact-Informationundefined,
.Page-Step3 .Payment-Informationundefined {
    border: none;
}
.Page-Step3 .Section-Title,
.Page-Step3 .Contact-Information-Title,
.Page-Step3 .Payment-Information-Title {
    border-bottom: none;
    padding: 25px 0 0 0;
}
div#step3_xsells {
    margin: 12px 0;
}
.Page-Step3 a.ShoppingCart-Item-AddToCart,
.Page-Step3 a.ShoppingCart-Item-RemoveFromCart {
    position: relative;
}
.Page-Step3 a.ShoppingCart-Item-AddToCart:before {
    content: "+";
    width: 100%;
    text-align: center;
    font-size: 23px;
    line-height: 23px;
    color: #858585;
    position: absolute;
}
.Page-Step3 a.ShoppingCart-Item-RemoveFromCart:before {
    content: "-";
    width: 100%;
    text-align: center;
    font-size: 23px;
    line-height: 23px;
    color: #858585;
    position: absolute;
}
.Page-Step3 a.ShoppingCart-Item-AddToCart:hover:before,
.Page-Step3 a.ShoppingCart-Item-RemoveFromCart:hover:before {
    color: #1a1a1a;
}
.Page-Step3 .Main-Product-Row .Product-QTY,
.Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined {
    position: relative;
}
.Page-Step3 .Main-Product-Row .Product-QTY:before,
.Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined:before {
    content: "Licenses";
    position: absolute;
    top: -20px;
    font-size: 14px;
    font-weight: 400;
}
.fr .Page-Step3 .Main-Product-Row .Product-QTY:before,
.fr .Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined:before {
    content: "Licences";
}
.es .Page-Step3 .Main-Product-Row .Product-QTY:before,
.es .Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined:before {
    content: "Licencias";
}
.it .Page-Step3 .Main-Product-Row .Product-QTY:before,
.it .Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined:before {
    content: "Licenze";
}
.de .Page-Step3 .Main-Product-Row .Product-QTY:before,
.de .Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined:before {
    content: "Lizenzen";
}
.ru .Page-Step3 .Main-Product-Row .Product-QTY:before,
.ru .Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined:before {
    content: "Лицензии";
}
.pt .Page-Step3 .Main-Product-Row .Product-QTY:before,
.pt .Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined:before {
    content: "Licenças";
}

.Page-Step3 .Credit-Cards-Logo {
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
}
.Page-Step3 .Credit-Cards-Logo .card {
    background-size: contain;
}
.Page-Step3 .Credit-Cards-Logo .card {
    width: 34px;
    height: 19px;
    margin: 0;
    padding-right: 1px;
}
/*.Page-Step3 .Main-Product-Row .quantity.pNav {  display: flex;  flex-wrap: wrap;  flex-flow: column;}
.Page-Step3 .Main-Product-Row .Product-Information {order: 3;}*/

.Page-Step3 .Section-Content,
.Page-Step3 .Contact-Information,
.Page-Step3 .Payment-Information {
    padding: 15px 5% 15px 10%;
}
.Page-Step3 .Before-Cart-Content img {
    float: left;
    margin-right: 26px;
}
.ShoppingCart-Item-ProductPrice,
.c_ShoppingCart-Item-ProductPrice {
    text-align: left;
}
div.Page-Step3 .Main-Product-Row .ShoppingCart-Item-ProductDescription {
    padding-left: 0;
    float: left;
    padding-top: 5px;
}
.Page-Step3 .Main-Product-Row .Product-Information span.ShoppingCart-Item-ProductDescription-Details {
    line-height: 1.4;
    font-size: 14px;
}
.Page-Step3 .Before-Cart-Content h5 {
    font-size: 23px;
    font-weight: 400;
    margin-bottom: 35px;
    color: #1a1a1a;
}
.Page-Step3 .Product-Price,
.Page-Step3 .Product-Priceundefined {
    text-align: left;
}

.Page-Step3 .Cart-Wrap {
    background: transparent;
}
.Page-Step3 .Main-Product-Row .Product-Information h5 input[type="radio"],
.Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined h5 input[type="radio"] {
    display: none;
}

.Page-Step3 .Frame-Bottom-Line .Inner-Container {
    border-left: none;
    border-right: none;
    padding: 30px 15px !important;
    background: transparent;
    font-size: 14px;
    line-height: 1.2;
}

tbody tr:first-child td:first-child {
    vertical-align: middle;
    background: transparent;
}

.Page-Step3 #Process-Action {
    width: 100%;
    margin-left: 0;
    text-align: center;
}

.ShoppingCart-Summary-TotalDiscountAmount,
.ShoppingCart-Summary-TotalDiscountPercent {
    /*color: #6db322;
    position: relative;
    bottom: 0;
    left: 0;*/
    display: none;
}
.ShoppingCart-Summary-TotalDiscountAmount:before,
.ShoppingCart-Summary-TotalDiscountPercent:before {
    display: none;
}
.ShoppingCart-Summary-TotalDiscountAmount:after,
.ShoppingCart-Summary-TotalDiscountPercent:after {
    display: none;
}

.Page-Step3 .One-Field input[type="text"],
.Page-Step3 .One-Field input[type="password"],
.Page-Step3 .One-Field input[type="number"],
.Page-Step3 .One-Field select,
.Page-Step3 .Language select,
.Page-Step3 .Currency select {
    box-sizing: border-box;
}
.Page-Step3 .Payment-Information-Country select,
.Page-Step3 .Payment-Information-State select,
.Page-Step3 .Payment-Information-PaymentMethod select,
.Page-Step3 .One-Field input[type="text"],
.Page-Step3 .One-Field input[type="password"] {
    width: 90%;
}
.Page-Step3 .Payment-Information-ZIP input[type="text"],
.Page-Step3 .Payment-Information-CardCVV input[type="text"] {
    width: 90%;
}
.Page-Step3 .Payment-Information-Country select {
    width: 90%;
}
.Page-Step3 .Payment-Information .Payment-Information-PaymentMethod-Logos {
    margin-top: 0;
}
.Page-Step3 .Payment-Information-CardExpDate input[type="number"] {
    width: 27%;
    text-indent: 10px;
}
.One-Field.Payment-Information-CardExpDate {
    margin: 0;
}
.Page-Step3 .group1 .card-item {
    box-sizing: content-box;
}
.Contact-Payment-Information {
    padding: 48px 5% 15px 10%;
}
.Page-Step3 .Form-Wrap .Contact-Information {
    padding-top: 48px;
}
.Page-Step3 .Form-Wrap .Button-Wrap {
    padding-bottom: 48px;
}
/*.Page-Step3 .B2B-If-Business {
    background: none;
    position: absolute;
    text-indent: 0;
    top: -20px;
    margin-top: 46px;
    margin-left: 0;
    font-size: 14px;
    vertical-align: bottom;
}
.Page-Step3 .B2B-If-Business label {vertical-align: middle; padding-left: 5px;}*/
.Page-Step3 .ShoppingCart-Summary-B2B {
    font-weight: normal;
    width: 100%;
    text-align: left;
}
div.Page-Step3 div.B2B-If-Business {
    position: relative;
    text-indent: 0;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 10px;
}
.Payment-Information-Country,
.Payment-Information-State,
.Payment-Information-ZIP {
    width: 33%;
}
.Page-Step3 .Company-Name-Input {
    width: 98%;
}
.Page-Step3 .B2B-VAT input {
    width: calc(100% - 60px);
}
.Page-Step3 .Payment-Information-EmailInfo {
    display: none !important;
    margin: -50px 0 0 46%;
}
.Page-Step3 table.Compare-Body td {
    padding: 8px 0;
}
.Page-Step3 .Main-Product-Row .Product-Information img,
.Page-Step3 .Main-Product-Row .Product-Information h5,
.Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined img,
.Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined h5 {
    display: block;
    visibility: visible;
}

@media (max-width: 978px) {
    .Page-Step3 .Section-Content,
    .Page-Step3 .Contact-Information,
    .Page-Step3 .Payment-Information {
        padding: 15px 5px 15px 48px;
    }
}
@media (max-width: 979px) and (min-width: 769px) {
    .Checkout .Page-Step3 .Payment-Information-EmailInfo {
        margin: 0;
        width: 90%;
    }
    .Checkout .Page-Step3 .Main-Content .Payment-Information-Country select {
        width: 90%;
    }
    .Checkout .Page-Step3 .Main-Content .Payment-Information-Country {
        width: 100%;
        text-align: left;
        margin: 0;
    }
    .Page-Step3 .Main-Product-Row .ShoppingCart-Item-ProductDescription,
    .Page-Step3 .Main-Product-Row .Product-Information h5,
    .Page-Step3 .Main-Product-Row_step3 .ShoppingCart-Item-ProductDescriptionundefined,
    .Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined h5 {
        padding-left: 0;
    }
    .Page-Step3 .Cart-Wrap {
        max-width: 40% !important;
    }
    .Page-Step3 .Main-Product-Row .Product-Information .Product-Image,
    .Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined .Product-Imageundefined {
        float: none;
        width: auto;
        padding-bottom: 20px;
    }
    div.Page-Step3 div .Payment-Information-CardHolder input[type="text"],
    div.Page-Step3 div .Payment-Information-CardNumber input[type="text"],
    div.Page-Step3 div .Payment-Information-EmailAddress input[type="text"] {
        width: 90%;
    }
    .Page-Step3 .Main-Product-Row .Product-QTY,
    .Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined {
        padding-left: 0;
        margin-top: 35px;
    }
    .Page-Step3 .Main-Product-Row .Product-Price,
    .Page-Step3 .Main-Product-Row_step3 .Product-Priceundefined {
        margin: 20px 0 20px 0;
    }
}
@media (max-width: 768px) {
    .Checkout .One-Field,
    .Checkout .One-Field label,
    .Webgood .One-Field,
    .Webgood .One-Field label {
        width: 50%;
        display: inline-block;
        text-align: left;
    }
    .Page-Step3 div.Cart-Wrap,
    .Page-Step3 div.Form-Wrap {
        max-width: 100% !important;
        width: 100%;
        margin-top: 15px;
    }
    .Page-Step3 .Form-Wrap {
        margin-right: 0;
    }
    .Page-Step3 .Company-Name-Input {
        width: 49%;
    }
    .Page-Step3 .B2B-VAT input {
        width: calc(50% - 60px);
    }
    .Page-Step2 .Compare-Body .prod1,
    .Page-Step2 .Compare-Body .prod2,
    .Page-Step2 .Compare-Body .prod3 {
        width: 100%;
        max-width: inherit;
        padding: 10px 0;
    }
    div.Page-Step3 div .Payment-Information-CardHolder input[type="text"],
    div.Page-Step3 div .Payment-Information-CardNumber input[type="text"],
    div.Page-Step3 div .Payment-Information-EmailAddress input[type="text"] {
        width: 90%;
    }
    li.block-icon_item.guarantee {margin-top: 0;}
    div.Page-Step2 .Bottom-Content { margin-top: 50px;}
    div.Frame-Bottom a { font-size: 14px;}
    .Page-Step2 .prod1-inner .prodtitle p {text-align: center;}
}
@media (max-width: 1441px) 
  li.block-icon_item {
      line-height: 1.2;
  }
}
@media (max-width: 1600px) and (min-width: 480px) {
    div[type="popup"] {
        margin: 1px 250px 0 -194px;
    }
    img.popupImg {
        position: relative;
        top: -8px;
        left: 92%;
    }
}

@media (max-width: 480px) {
    body.Checkout .One-Field,
    body.Checkout .One-Field label,
    body.Webgood .One-Field,
    body.Webgood .One-Field label {
        width: 100%;
        display: block;
        text-align: left;
        margin: 0;
    }
    body.Checkout .Main-Content .Payment-Information-Country {
        top: 0;
        margin: 0;
    }
    .Checkout .Page-Step3 .Main-Content .Cart-Wrap {
        margin-top: 0;
    }
    .Page-Step3 .Form-Wrap {
        min-width: auto;
    }
    .Page-Step3 .Section-Content,
    .Page-Step3 .Contact-Information,
    .Page-Step3 .Payment-Information {
        padding: 15px 5px 15px 25px;
    }
    div#Payment-Information-EmailInfo {
        width: 90%;
        margin: 5px 0;
    }
    .Page-Step3 .Company-Name-Input {
        width: 89%;
    }
    .Page-Step3 .B2B-VAT input {
        width: calc(91% - 60px);
    }
    .special-img img {
        max-width: 80%;
    }
    .info-title {
        font-size: 20px;
    }
    .sub-title {
        font-size: 25px;
    }
}


.Page-Step3 .ShoppingCart-Item .Product-Image {display: block;}

div.Page-Step3 .Payment-Information-CardHolder, 
div.Page-Step3 .Payment-Information-CardNumber, 
div.Page-Step3 .Payment-Information-EmailAddress {
    width: 100%;
}

div.Page-Step3 .Main-Product-Row .Product-QTY,
div.Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined  {
    margin-top: 45px;
    float: none;
}
div.Newsletter-Wrap {
    padding: 15px 0 0;
}
div.Page-Step3 .Main-Product-Row .Product-Price,
div.Page-Step3 .Main-Product-Row_step3 .Product-Priceundefined {
    margin: 10px 0;
    padding-left: 25px;
    float: none;
}

.Main-Product-Row_step3 div.ShoppingCart-Item-ProductPriceOld, 
.Main-Product-Row_step3 div.ShoppingCart-Item-ProductPriceOldundefined, 
.Main-Product-Row_step3 div.c_ShoppingCart-Item-ProductPriceOld, 
.Main-Product-Row_step3 div.c_ShoppingCart-Item-ProductPriceOldundefined {
    color: #e98a2e;
    font-size: 11px;
    font-weight: 400;
}

.Contact-Information .One-Field.Payment-Information-City {
    margin: 0;
}
.Page-Step3 .Main-Product-Row .Product-Price,
.Page-Step3 .Main-Product-Row_step3 .Product-Priceundefined {
    display: block;
}
.Page-Step3 .Xsell-Row .Product-Price {
    float: right;
}
div.Page-Step3 .Section-Content, 
div.Page-Step3 .Contact-Information,
div.Page-Step3 .Payment-Information {
    padding: 15px 5% 15px 10%;
}
.Contact-Information-Form-Wrap, .Payment-Information-Form-Wrap {
    display: flex;
}

.Newsletter p {
    font-size: 12px;
    color: #7E7E7E;
}

.Checkout div.Page-Step3 div.Payment-Information {
    padding-top: 0;
}

div.Page-Step3 span.ShoppingCart-Item-ProductDescription-Automated, 
div.Page-Step3 span.ShoppingCart-Item-ProductDescription-Details,
div.Page-Step3 span.ShoppingCart-Item-ProductDescription-Automatedundefined, 
div.Page-Step3 span.ShoppingCart-Item-ProductDescription-Detailsundefined {
    float: none;
    padding-left: 0;
}

div.Page-Step3 .Main-Product-Row .Product-Information h5, 
div.Page-Step3 .Main-Product-Row .Product-QTY, 
div.Page-Step3 .Main-Product-Row .Product-Price,
div.Page-Step3 .Main-Product-Row p.ShoppingCart-Item-ProductDescription,
div.Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined h5, 
div.Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined, 
div.Page-Step3 .Main-Product-Row_step3 .Product-Priceundefined,
div.Page-Step3 .Main-Product-Row_step3 p.ShoppingCart-Item-ProductDescriptionundefined {
    padding-left: 145px;
}

div.Page-Step3 .Main-Product-Row .Product-Information .Product-Image {
    position: absolute;
}

div.Page-Step3 .Main-Product-Row .Product-Information .Product-Image,
div.Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined .Product-Imageundefined {
    max-width: inherit;
    width: 124px;
    float: left;
    margin-right: 25px;
}
.fr div.Page-Step3 .Main-Product-Row .Product-Information .Product-Image,
.fr div.Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined .Product-Imageundefined {
    max-width: inherit;
    width: 124px;
    float: left;
    margin-right: 25px;
}

.Checkout div.Page-Step3 .B2B-If-Business {
    background: none;
    position: relative;
    text-indent: 0;
    top: 0;
    margin-top: 0;
    margin-left: 0;
    font-size: 14px;
    vertical-align: bottom;
}

div.Page-Step3 .ShoppingCart-Item-ProductDescription-Details,
div.Page-Step3 .ShoppingCart-Item-ProductDescription-Detailsundefined {
    margin-top: 2px;
}

div.Page-Step3 .Payment-Information-CardHolder input[type=text], 
div.Page-Step3 .Payment-Information-CardNumber input[type=text], 
div.Page-Step3 .Payment-Information-EmailAddress input[type=text] {
    width: 95%;
}

.Checkout div.Page-Step3 .ShoppingCart-Summary-B2B input, 
.Checkout div.Page-Step3 .ShoppingCart-Summary-B2B select {
    line-height: 23px;
    height: 23px;
    border-radius: 5px;
    text-indent: 3px;
    box-sizing: border-box;
    font-family: Roboto, "Arial", "Helvetica" ,sans-serif;
    padding-left: 5px;
    width: 95%;
}

.Checkout div.Page-Step3 .ShoppingCart-Summary-B2B {
    margin: 10px 0 0 0;
    font-weight: normal;
    position: relative;   
    width: 100%;
    text-align: left;
    display: block;
}

.Checkout div.Page-Step3 .ShoppingCart-Summary {
    font-size: 18px;
    text-align: left;
    border: none;
    border-top: 1px solid #dfdfdf!important;
    background: transparent;
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;    
}

.Checkout div.Page-Step3 .Frame-Middle {
    padding-top: 40px;
}

.Checkout div.Page-Step3 div.Cart-Wrap {
    margin-top: 10px;
    padding-top: 0;
}

.Checkout div.Page-Step3 .Form-Wrap {
    margin-top: 0;
}

.Checkout div.Page-Step3 .Product-Information {    
    padding: 1% 1% 1% 0;
}
.Page-Step3 .Xsell-Row>div.quantity {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 14px
}
.Page-Step3 .Xsell-Row .Product-Information h5 {
    color: #1a1a1a;
    font-weight: 500;
    display: flex;
    align-items: center;
    line-height: 17px;
}
div.Page-Step3 .Xsell-Row .Product-Price {
    padding: 1% 1% 1% 0;
    float: none;
    display: inline-block;
    width: auto;
    text-align: right;
}
.Xsell-Row .ShoppingCart-Item-ProductPrice span.product-price {
    white-space: nowrap;
    text-align: right;
    padding-left: 5px;
    line-height: 17px;
}
.Checkout div.Page-Step3 .Process-Order-Button {
    font-family: Roboto, Arial, Helvetica, sans-serif;
    margin: 0 auto;
    width: auto;
    padding: 0 20px;
    background: #08c34a;
    box-shadow: 0 3px 6px #00000029;
    border-radius: 0;
    border: none;
    font-size: 18px;
    height: 60px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    text-shadow: none;
    max-width: 313px;
    width: 100%;
}
div.Page-Step3 .Process-Order-Button:hover {
    transition: all 0.3s linear;
    border: 2px solid #08c34a;
    color: #08c34a;
    background: 0 0;
}
.Page-Step2 .Step-Wrap .Secure {
    visibility: hidden;
    display: none !important;
}
.Language {
    padding-top: 5px;
    padding-right: 15px;
        text-align: right;
}

.Page-Step3 .Main-Product-Row .Product-Price .ShoppingCart-Item-ProductPrice,
.Page-Step3 .Main-Product-Row_step3 .Product-Priceundefined .ShoppingCart-Item-ProductPriceundefined {
    font-size: 24px!important;
    line-height: 1!important;
    font-weight: 400;
}
@media (max-width: 1220px) {
    .prod-title { font-size: 14px;}
    .item .TopButtonRow {width: 90%; margin: 0 auto;}
    .Page-Step2 .features-table .Select-Button-Recommend, 
    .Page-Step2 .features-table .Select-Button {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 1136px) {

  .Step-Wrap .Step {
      font-size: 14px;
  }
  .prodimg div.disc {
    width: 120px;
    height: 120px;
  }
  .disc span.tagsrebate_perc2, .disc span.tagsrebate_perc1 {
     font-size: 50px;
  }
  .disc span.discounttext {
      font-size: 50px;
      width: 100px;
  }
   .disc span.discounttext span.off {
       font-size: 14px;
   }
    div.prodimg img {
        max-width: 100%;
        height: auto;
    }
}
@media (max-width: 1070px) {
.container {
    top: -242px;}
}
@media (max-width: 890px) {
div.container {
    top: -204px;}
}

@media (max-width: 1024px) {

  div.Page-Step3 .Cart-Wrap {
    max-width: 40%!important;   
  }
   div.Top-Content .promo-line {
       padding-bottom: 0;
   }
  div.prodimg img {
     max-width: 100%; 
     height: auto; 
  }
}

@media (max-width: 979px) {

  div.Page-Step3 .Main-Product-Row div.Product-Information h5, 
  div.Page-Step3 .Main-Product-Row .Product-QTY, 
  div.Page-Step3 .Main-Product-Row .Product-Price,
  div.Page-Step3 .Main-Product-Row_step3 div.Product-Informationundefined h5, 
  div.Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined, 
  div.Page-Step3 .Main-Product-Row_step3 .Product-Priceundefined {
      padding-left: 138px;
  }

  div.Page-Step3 .Main-Product-Row h5 span.ShoppingCart-Item-ProductName, 
  div.Page-Step3 .Main-Product-Row_step3 h5 span.ShoppingCart-Item-ProductNameundefined {
    font-size: 20px;    
  }

  .Newsletter-Wrap {
      max-width: 95%;
  }
}
@media (max-width: 850px) {
  .flex-row.compare-f-row > div {
    width: 100%;
  }

  .flex-row.compare-f-row {
    flex-direction: column;
  }
  div.container {
    top: -315px;
  }
  div.table-body ul.list li:first-child {
      display: block;
      border: 0;
      padding-left: 0;
      box-sizing: border-box;
      position: relative;
      width: 100% !important;
      max-width: 100% !important;
      flex-basis: 100%!important;
      text-align: center;  
  }
  .table-body ul.list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
   .features-table .list .item:last-child {border-right: 0;}
   div.features-table .list .item {width: 33%;max-width: 33%; }
  .features-table .list {
    border-right: 1px solid #c7c7c7;
  }
  body.Checkout .Language select {
            width: 120px;
    }
   div.Page-Step2 .Frame-Middle {
       background-size: initial;
   }
  .TopButtonRow {
    width: 100%;
  }
  .Page-Step2 .features-table .Select-Button-Recommend, .Page-Step2 .features-table .Select-Button {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
    .Checkout .Language {text-align: right;}
}

@media (max-width: 979px) and (min-width: 769px) {
  div.Page-Step3 .Payment-Information-CardHolder input[type=text], 
  div.Page-Step3 .Payment-Information-CardNumber input[type=text], 
  div.Page-Step3 .Payment-Information-EmailAddress input[type=text] {
      width: 90%;
  }
  div.Page-Step3 .Payment-Information-Country, 
  div.Page-Step3 .Payment-Information-State, 
  div.Page-Step3 .Payment-Information-ZIP {
      width: 100%;
  }
    div.Page-Step2 .Select-Button, 
    div.Page-Step2 .Select-Button-Recommend {
        width: 100%;
    }
}

@media (max-width: 769px) {
  div.Page-Step3 .Cart-Wrap {
      max-width: 100%!important;
  }
  .Checkout div.Page-Step3 div .Payment-Information-CardHolder input[type=text], .Checkout div.Page-Step3 div .Payment-Information-CardNumber input[type=text], .Checkout div.Page-Step3 div .Payment-Information-EmailAddress input[type=text] {
      width: 95%;
  }
  .Checkout .Main-Content .Payment-Information-Country select {
      width: 90%;
  }
  .Checkout .One-Field, .Checkout .One-Field label, .Webgood .One-Field, .Webgood .One-Field label {
    width: 50%;
    display: inline-block;
    text-align: left;
  }
}
@media (max-width: 600px) {
  div.container {
    position: relative;
   top: 0;
  }
   div.features-table {
      display: none;
  }
  .compare-f-row-right {
    flex-direction: column;
  }
  .compare-f-row-right .prod2 {
    order: 0;
  }

  .compare-f-row-right .prod1 {
      order: 1;
  }
  .cols-60.compare-f-row-right.flex-row.center .prod1, .cols-60.compare-f-row-right.flex-row.center .prod2, .cols-60.compare-f-row-right.flex-row.center .prod3 {width: 85%;margin: 0 auto 50px;}
   .compare-f-row div.prodimg img {
        max-width: 200px;
    }
  div.features-mobile {
    display: block;
  }
table.feature-list {
    width: auto;
    margin: 10px auto 0px;
}
}

@media (max-width: 480px) {

  .Checkout div.Page-Step3 .Payment-Information-Country select, 
  .Checkout div.Page-Step3 .Payment-Information-State select, 
  .Checkout div.Page-Step3 .Payment-Information-PaymentMethod select, 
  .Checkout div.Page-Step3 .One-Field input[type=text], 
  .Checkout div.Page-Step3 .One-Field input[type=password],
  body.Checkout .Main-Content .Payment-Information-Country select {
      width: 95%;
  }

  img.popupImg {
    position: relative;
    top: -8px;
    left: 92%;
  }

  div.Page-Step3 .Payment-Information-CardExpDate input[type=number] {
      width: 42%;
  }

  div[type="popup"] {
      margin: 1px 250px 0 -194px;
  }
  body.Checkout .One-Field label.Payment-Information-CardExpDate-Label {
      width: 90%;
      max-width: 90%;
      padding: 10px 0;
  }
  body.Checkout div.Page-Step3 .Payment-Information-Country, 
  body.Checkout div.Page-Step3 .Payment-Information-State, 
  body.Checkout div.Page-Step3 .Payment-Information-ZIP {
    width: 100%;
  }
}

@media (max-width: 321px) {
  div.Page-Step3 .Main-Product-Row .Product-Information img.Product-Image,
  div.Page-Step3 .Main-Product-Row_step3 .Product-Informationundefined img.Product-Imageundefined {
      float: none;
      width: auto;
     padding-bottom: 20px;
  }
  div.Page-Step3 .Main-Product-Row div.Product-Information h5, 
  div.Page-Step3 .Main-Product-Row .Product-QTY,
  div.Page-Step3 .Main-Product-Row_step3 div.Product-Informationundefined h5, 
  div.Page-Step3 .Main-Product-Row_step3 .Product-QTYundefined {
      padding-left: 0;
  }
  div.Page-Step3 .Main-Product-Row p.ShoppingCart-Item-ProductDescription,
  div.Page-Step3 .Main-Product-Row_step3 p.ShoppingCart-Item-ProductDescriptionundefined {
      overflow: hidden;
      float: none;
  }
  div.Page-Step3 .Main-Product-Row .Product-Price,
  div.Page-Step3 .Main-Product-Row_step3 .Product-Priceundefined {
      padding-left: 0;
  }
  .Checkout div.Page-Step3 .Process-Order-Button {
      font-size: 16px;
      padding: 0;
      text-align: center;
  }
}
/*fix non-aligned inputs*/
.Contact-Information .One-Field {
    display: block;
    float: left;
    margin: 0;
}
div.Newsletter-Wrap {
    display: inline-block;
    margin-top: 0;
}

@media (min-width: 980px) {
.Page-Step3 div.Payment-Information-Country, 
.Page-Step3 div.Payment-Information-State, 
.Page-Step3 div.Payment-Information-ZIP {
    width: calc(100% / 3);
    margin: 0px -5px 0 0;
}
}
@media (max-width: 979px) {
.Checkout .Main-Content .Payment-Information-Country {
    margin: 0;
}
}
@media (max-width: 480px) {
body.Checkout .Main-Content .Currency select, 
body.Checkout .Main-Content .Payment-Information-Country select {
    width: 95%;
}
}
/*--Safari fixes--*/
input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.Page-Step3 .Process-Order-Button {
    background-image: none;
}
input.quantity-input, input.ShoppingCart-Item-Quantity, .Product-QTY input[type=text], input.c_quantity-input, input.c_ShoppingCart-Item-Quantity, .c_Product-QTY input[type=text], input.quantity-inputundefined {
    height: 25px;
}
/*-- end Safari fixes--*/
/* end fix-step2 */


/*pp*/
.Privacy_Notice_Button_Step3 {
    padding: 15px 0 0;
    font-size: 12px;
    text-align: left;
}
.Page-Step3 #Process-Action {
    padding: 0 calc(10% - 15px) 0 calc(11% - 15px);
    box-sizing: border-box;
}
div.Page-Step3 .SubMsg {
    padding: 5px calc(10% - 15px) 0 calc(11% - 15px);
}
.Page-Step1 .Privacy_Notice_Button_Step1 {
  padding-top: 15px;
  font-size: 12px;
  color: #7e7e7e;
}
.de .Privacy_Notice_Button_Step3 {
    font-size: 11px;
}